Міністерство освіти і науки України
Національний університет «Львівська політехніка»
Кафедра автоматизованих систем управління
Лабораторна робота № 3
з дисципліни
“Основи автоматизованого проектування складних об’єктів та систем”
Мета: Оволодіти навичками моделювання діаграм видів діяльності для індивідуального завдання та навчитися реалізовувати їх.
1. Порядок виконання роботи
Ознайомитися з теоретичною частиною.
Ознайомитися із середовищем розробки діаграм.
Розробити діаграму прецедентів для свого індивідуального завдання.
Здійснити документацію для кожного прецеденту діаграми.
Оформити звіт по результатах виконаної роботи.
Теоретичні відомості
Діаграми діяльності - це один з п'яти видів діаграм, вживаних в UML для моделювання динамічних аспектів поведінки. Діаграма діяльності - це, по суті, блок-схема, яка показує, як потік управління переходить від однієї діяльності до іншої.
Діаграми діяльності можна використовувати для моделювання динамічних аспектів поведінки системи. Як правило, вони застосовуються, щоб змоделювати послідовні (а іноді і паралельні) кроки обчислювального процесу. За допомогою діаграм діяльності можна також моделювати життя об'єкту, коли він переходить з одного стану в інший в різних точках потоку управління. Діаграми діяльності можуть використовуватися самостійно для візуалізації, специфікації, конструювання і документування динаміки сукупності об'єктів, але вони придатні також і для моделювання потоку управління при виконанні деякої операції. Якщо в діаграмах взаємодій акцент робиться на переходах потоку управління від об'єкту до об'єкту, то діаграми діяльності описують переходи від однієї діяльності до іншої. Діяльність (Activity) - це деякий відносно тривалий етап виконання в автоматі. Зрештою діяльність зводиться до деякої дії (Action), яка складена з атомарних обчислень, що приводять до зміни стану системи або повернення значення.
Діаграма діяльності в загальному випадку складається з:
- станів діяльності і станів дії;
- переходів;
- Q об'єктів.
Примітка: Діаграма діяльності, власне, є проекцією елементів, присутніх в графі діяльності, - різновиду автомата, в якому все або більшість станів - це стани діяльності, а все або більшість переходів обумовлені завершенням діяльності в стані-джерелі. Оскільки діаграма діяльності - це автомат, то до неї застосовні всі характеристики автоматів. Це означає, зокрема, що діаграма діяльності може містити прості і складені стани, точки галуження, розділення і злиття.
Розділення і злиття повинні відповідати один одному. У простому випадку це означає, що для будь-якого розділення на діаграмі повинне бути відповідне злиття, яке об'єднує всі нитки, що мають почало в цьому розділенні. (Це правило обумовлене тією обставиною, що діаграма діяльності є, по суті, різновидом діаграми станів.)
Проте це правило має декілька виключень:
• Нитка, що виходить з деякого розділення, сама може бути розділенням з новими нитками, які об'єднуються разом до того, як буде досягнуте злиття всіх початкових ниток.
• Якщо нитка, що виходить з деякого розділення, відразу потрапляє в інше розділення, то це друге розділення можна видалити, а нитки, що виходять з нього, зобразити такими, що виходять з першого розділення. Аналогічно, якщо деяке злиття безпосередньо переходить в інше злиття, то перше злиття можна видалити, а всі вхідні в нього нитки зобразити такими, що входять в друге злиття. Це спрощення нотації дозволяє подолати непотрібне ускладнення діаграм, і така сама семантика дозволяє зображати на діаграмі додаткові розділення і злиття.
Діаграми діяльності важливі не тільки для моделювання динамічних аспектів поведінки системи, але і для побудови виконуваних систем за допомогою прямого і зворотного проектування.
Діаграма видів діяльності
Види діяльності для прецедента «Перегляд товарів»
Діаграма видів діяльності для прецедента «Перегляд товарів»
Установка дії в основних та альтернативних потоках для прецедента «Перегляд товарів»
№
Формулювання п...